home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / M2Crypto / SSL / SSLServer.pyo (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2008-10-13  |  1.8 KB  |  49 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. import socket
  5. import SocketServer
  6. from Connection import Connection
  7. from M2Crypto.SSL import SSLError
  8. from M2Crypto import m2
  9.  
  10. class SSLServer(SocketServer.TCPServer):
  11.     
  12.     def __init__(self, server_address, RequestHandlerClass, ssl_context):
  13.         self.server_address = server_address
  14.         self.RequestHandlerClass = RequestHandlerClass
  15.         self.ssl_ctx = ssl_context
  16.         self.socket = Connection(self.ssl_ctx)
  17.         self.server_bind()
  18.         self.server_activate()
  19.  
  20.     
  21.     def handle_request(self):
  22.         request = None
  23.         client_address = None
  24.         
  25.         try:
  26.             (request, client_address) = self.get_request()
  27.             if self.verify_request(request, client_address):
  28.                 self.process_request(request, client_address)
  29.         except SSLError:
  30.             self.handle_error(request, client_address)
  31.  
  32.  
  33.     
  34.     def handle_error(self, request, client_address):
  35.         print '-' * 40
  36.         import traceback
  37.         traceback.print_exc()
  38.         print '-' * 40
  39.  
  40.  
  41.  
  42. class ForkingSSLServer(SocketServer.ForkingMixIn, SSLServer):
  43.     pass
  44.  
  45.  
  46. class ThreadingSSLServer(SocketServer.ThreadingMixIn, SSLServer):
  47.     pass
  48.  
  49.